<?php
//php的异常类是怎么实现的， 怎么使用？  
class MyException extends Exception {
    public function __construct($message, $code = 0, Exception $previous = null) {
        parent::__construct($message, $code, $previous);
    }

    public function __toString() {
        return __CLASS__ . ": [{$this->code}]: {$this->message}\n";
    }
}

try {    
    // 这里的代码可能会产生异常 
    $a = 1 / 0; // 这里会产生一个除以0的异常    
} catch (MyException $e) {
    // 捕获到异常后，可以进行一些处理，比如记录日志，输出错误信息等 
    echo "Caught exception: ". $e->getMessage();
} catch (Exception $e) {
    echo "Caught exception: ". $e->getMessage(); // 捕获到异常后，可以进行一些处理，比如记录日志，输出错误信息等                        
    throw $e;
    exit;
    return;
    die;
}